package com.cowmooed.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cowmooed.dto.RegisterDto;
import com.cowmooed.entity.SysUser;
import org.springframework.web.multipart.MultipartFile;

/**
 * 用户服务接口
 */
public interface SysUserService extends IService<SysUser> {
    
    /**
     * 用户注册
     * @param registerDto 注册信息
     * @return 注册结果
     */
    boolean register(RegisterDto registerDto);
    
    /**
     * 根据用户名查询用户
     * @param userName 用户名
     * @return 用户信息
     */
    SysUser findByUserName(String userName);
    
    /**
     * 根据用户名和密码查询用户
     * @param userName 用户名
     * @param password 加密后的密码
     * @return 用户信息
     */
    SysUser findByUserNameAndPassword(String userName, String password);
    
    /**
     * 上传图片到阿里云OSS
     * @param file 图片文件
     * @return 图片URL
     */
    String uploadAvatarToOss(MultipartFile file);
}